/*
 * @Author: HeAo
 * @Date: 2022-08-21 21:13:10
 * @LastEditTime: 2022-08-23 09:02:37
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-10\03-原型链的破坏.js
 * 别乱动！
 */
// 当使用字面量新增原型对象的方法时，就会发生原型链的破环
// 父类
function Animal() {
  this.name = 'Animal'
}
Animal.prototype.getAnimalName = function () {
  console.log(this.name + ' getAnimalName');
}
// 子类
function Dog() {
  this.name = 'Dog'
}
Dog.prototype = new Animal()
// 通过字面量的形式新增原型对象中的实例方法
Dog.prototype = {
  getDogName() {
    console.log(this.name + ' getDogName');
  }
}
var d1 = new Dog()
d1.getAnimalName() //报错
console.log(d1.constructor === Animal); //false
console.log(d1 instanceof Animal); //false